/**
*\file init_functions.h
*\author H4201
*/

#ifndef _INIT_FUNCTIONS_H_
#define _INIT_FUNCTIONS_H_

/*EXPORTED FUNCTIONS*/
/**
	* initialise la chaine de conditionnement
	* charge la shm, init les boites au lettres
	* lance les threads de la chaine de conditionnement
*/
void init_chaine_cond();
/**
	* connecte la shm pour la simulation
*/
void init_shm();
/**
	* crée les boites au lettres de la chaine de conditionnement
*/
void init_boite_au_lettres();
//void init_sem();
/**
	* lance les thread de la chaine de conditionnement
*/
void launch_threads();
/**
	* join tous les thread de la mise en carton
*/
void join_all_threads();
/**
	détruit les boites au lettres et la shm de la chaine de conditionnement
*/
int detruire_objets_chaine_cond();
/**
	* set des valeurs pour les variables globales pour les tests de mise_en_carton
*/
void set_test_values();

#endif // _INIT_FUNCTIONS_H_

